Exploiting MISD Performance Opportunities in Multi-core Systems
نویسندگان
چکیده
A number of important system services, particularly network system services, need strong scaling on multi-core systems, where a fixed workload is executed more quickly with increased core counts. Unfortunately, modern multiple-instruction/multipledata (MIMD) approaches to multi-core OS design cannot exploit the fine-grained parallelism needed to provide such scaling. In this paper, we propose a replicated work approach to parallelizing network system services for multi-core systems based on a multiple-instruction/single-data (MISD) execution model. In particular, we discuss the advantages of this approach for scalable network system services and we compare past methods for addressing the challenges this approach presents. We also present preliminary results that examine the viability of the basic approach and the software abstractions needed to support it.
منابع مشابه
Exposing Hidden Performance Opportunities in High Performance GPU Applications
The emergence of leadership class systems with nodes containing many-core accelerators, such as GPUs, has the potential to vastly increase the performance of distributed applications. Exploiting the additional parallelism that manycore accelerators offer is fraught with challenges. Developers and existing performance tools focus on a subset of these challenges, primarily the identification of C...
متن کاملTopological Properties of Multiprocessor Inter Connection Network
This Contemporary computer systems are multiprocessor or multicomputer machines. Their efficiency depends on good methods of administering the executed works. Fast processing of a parallel application is possible only when its parts are appropriately ordered in time and space. The main focus of researchers nowadays is to massively increase the computational power of the system. Exploiting paral...
متن کاملHOMPI: A Hybrid Programming Framework for Expressing and Deploying Task-Based Parallelism
This paper presents hompi, a framework for programming and executing task-based parallel applications on clusters of multiprocessors and multi-cores, while providing interoperability with existing programming systems such as mpi and OpenMP. hompi facilitates expressing irregular and adaptive master-worker and divide-and-conquer applications avoiding explicit mpi calls. It also allows hybrid sha...
متن کاملDesign-Space Exploration of Biologically-Inspired Visual Object Recognition Algorithms Using CPUs, GPUs, and FPGAs
In recent years, biologically-inspired visual object recognition algorithms – those that aim to mirror the computations performed by the brain's visual system – have emerged as exceptionally promising candidates in object and face recognition research, achieving impressive performance on a range of object and face recognition tasks. While these algorithms typically require a large number of ope...
متن کاملReal-time Musical Applications on an Experimental Operating System for Multi-Core Processors
A natural approach to increasing the performance of musical applications is to exploit their inherent parallel structure on general-purpose multi-core architectures. In this paper, we discuss opportunities for exploiting parallelism in audio DSP graphs as well as within select audio processing components. We describe Tessellation OS, an experimental operating system structured around resource d...
متن کامل